﻿//==============================================================================
// 21AT-WebGIS平台客户端程序，版权所有，二十一世纪空间技术应用股份有限公司，2000-2009。
// 作者：21AT-WebGIS平台开发组 
// 修改：	 
// 文件名：TileServiceLayer.js  
// 功能：POI渲染控件
// 最后修改时间：	2009-05-06
//==============================================================================

/**
 * Class: OpenLayers.Layer.XYZ
 * 
 * 继承自: - <OpenLayers.Layer.Grid>
 */
/**
 * @requires OpenLayers/Layer/XYZ.js
 */
OpenLayers.Layer.TileLayer = OpenLayers.Class(OpenLayers.Layer.XYZ, {
	/**
	 * APIProperty: isBaseLayer 是否为基础图层，默认为false.
	 */
	isBaseLayer : false,

	/**
	 * 切片的文件格式
	 */
	imgFormat : 'png',
	
	zoomLevels: 1,
	
	
    
	/**
	 * Method: getURL
	 * 
	 * 图层切片大小修改为从地图对象获取 初始化按照实际层数 级别限制减小一个级别
	 */
	getURL : function(bounds) {
		bounds = this.adjustBounds(bounds);
		var res = this.getServerResolution();
        var z = this.getServerZoom();
        
        var extent = this.map.getMaxExtent();
        
        var x = Math.round((bounds.left - extent.left) /
            (res * this.tileSize.w));
        var y = Math.round((bounds.bottom - extent.bottom) /
            (res * this.tileSize.h));
        
		if (z <= this.zoomLevels - 1) {
			x = x + '';
			if (x.length == 1)
				x = "000" + x;
			if (x.length == 2)
				x = "00" + x;
			if (x.length == 3)
				x = "0" + x;
			y = y + '';
			if (y.length == 1)
				y = "000" + y;
			if (y.length == 2)
				y = "00" + y;
			if (y.length == 3)
				y = "0" + y;
			
			return this.url + "/" + z + "/" + y + "/" + y
					+ "_" + x + "." + this.imgFormat;
		} else {
			return OpenLayers.Util.getImagesLocation() + "blank.gif";
		}

	},
	

	CLASS_NAME : "OpenLayers.Layer.TileLayer"
});
